package cn.iocoder.yudao.module.erp.controller.app.erpSupplier.vo;

import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Data
public class ErpSupplierInfoRespVO {

    @Schema(description = "供应商编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private Long id;

    @Schema(description = "供应商企业全称", requiredMode = Schema.RequiredMode.REQUIRED, example = "供应商企业")
    private String name;

    @Schema(description = "社会信用代码", requiredMode = Schema.RequiredMode.REQUIRED, example = "123456789012345678")
    private String complainCode;

    @Schema(description = "注册人姓名", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
    private String registryName;

    @Schema(description = "注册人邮箱", requiredMode = Schema.RequiredMode.REQUIRED, example = "zhangsan@example.com")
    private String registryEmail;

    @Schema(description = "手机号码", requiredMode = Schema.RequiredMode.REQUIRED, example = "13800138000")
    private String mobile;

//    @Schema(description = "密码", requiredMode = Schema.RequiredMode.REQUIRED, example = "password123")
//    private String password;

    @Schema(description = "企业类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private Integer type;

    @Schema(description = "纳税规模", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private Integer taxScale;

    @Schema(description = "营业执照含三证合一", requiredMode = Schema.RequiredMode.NOT_REQUIRED, example = "http://example.com/businessPic.jpg")
    private String businessPic;

    @Schema(description = "法人姓名", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
    private String legalName;

    @Schema(description = "法人身份证", requiredMode = Schema.RequiredMode.REQUIRED, example = "123456789012345678")
    private String legalNo;

    @Schema(description = "食品经营许可证", requiredMode = Schema.RequiredMode.NOT_REQUIRED, example = "http://example.com/foodPic.jpg")
    private String foodPic;

    @Schema(description = "税盘照片", requiredMode = Schema.RequiredMode.NOT_REQUIRED, example = "http://example.com/taxPlatePic.jpg")
    private String taxPlatePic;

    @Schema(description = "注册资本", requiredMode = Schema.RequiredMode.REQUIRED, example = "1000000")
    private String registeredCapital;

    @Schema(description = "企业联系人", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
    private String companyContact;

    @Schema(description = "企业联系人邮箱", requiredMode = Schema.RequiredMode.REQUIRED, example = "wangwu@example.com")
    private String companyEmail;

    @Schema(description = "企业联系电话", requiredMode = Schema.RequiredMode.REQUIRED, example = "010-12345678")
    private String companyTelephone;

    @Schema(description = "企业经营范围", requiredMode = Schema.RequiredMode.REQUIRED, example = "电子产品销售")
    private String companyScope;

    @Schema(description = "企业经营地址", requiredMode = Schema.RequiredMode.REQUIRED, example = "北京市朝阳区")
    private String companyAddress;

    @Schema(description = "审核状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private Integer status;

    @Schema(description = "开户银行", requiredMode = Schema.RequiredMode.REQUIRED, example = "中国工商银行")
    private String bankName;

    @Schema(description = "收款账号", requiredMode = Schema.RequiredMode.REQUIRED, example = "123456789012345678")
    private String bankAccount;

    @Schema(description = "开户地址", requiredMode = Schema.RequiredMode.REQUIRED, example = "北京市")
    private String bankAddress;

    @Schema(description = "排序", requiredMode = Schema.RequiredMode.NOT_REQUIRED, example = "1")
    private Integer sort;

}

